<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>Disjoint Stable Set Problems - Formulations by Representatives and Combinatorial Solvers: MultiLevelDirectlyAddressedSet&lt; T &gt;::Iterator Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">Disjoint Stable Set Problems - Formulations by Representatives and Combinatorial Solvers
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.1.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="classMultiLevelDirectlyAddressedSet.html">MultiLevelDirectlyAddressedSet</a></li><li class="navelem"><a class="el" href="classMultiLevelDirectlyAddressedSet_1_1Iterator.html">Iterator</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a>  </div>
  <div class="headertitle">
<div class="title">MultiLevelDirectlyAddressedSet&lt; T &gt;::Iterator Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>A generic iterator on the set of elements.  
 <a href="classMultiLevelDirectlyAddressedSet_1_1Iterator.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="MultiLevelDirectlyAddressedSet_8h_source.html">MultiLevelDirectlyAddressedSet.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for MultiLevelDirectlyAddressedSet&lt; T &gt;::Iterator:</div>
<div class="dyncontent">
<div class="center"><img src="classMultiLevelDirectlyAddressedSet_1_1Iterator__inherit__graph.png" border="0" usemap="#MultiLevelDirectlyAddressedSet_3_01T_01_4_1_1Iterator_inherit__map" alt="Inheritance graph"/></div>
<map name="MultiLevelDirectlyAddressedSet_3_01T_01_4_1_1Iterator_inherit__map" id="MultiLevelDirectlyAddressedSet_3_01T_01_4_1_1Iterator_inherit__map">
<area shape="rect" id="node2" href="classDirectlyAddressedSet_1_1Iterator.html" title="A general iterator to scan a DirectlyAddressedSet." alt="" coords="5,6,155,53"/><area shape="rect" id="node4" href="classBitTools.html" title="BitTools\&lt; T \&gt;" alt="" coords="179,15,280,44"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for MultiLevelDirectlyAddressedSet&lt; T &gt;::Iterator:</div>
<div class="dyncontent">
<div class="center"><img src="classMultiLevelDirectlyAddressedSet_1_1Iterator__coll__graph.png" border="0" usemap="#MultiLevelDirectlyAddressedSet_3_01T_01_4_1_1Iterator_coll__map" alt="Collaboration graph"/></div>
<map name="MultiLevelDirectlyAddressedSet_3_01T_01_4_1_1Iterator_coll__map" id="MultiLevelDirectlyAddressedSet_3_01T_01_4_1_1Iterator_coll__map">
<area shape="rect" id="node2" href="classDirectlyAddressedSet_1_1Iterator.html" title="A general iterator to scan a DirectlyAddressedSet." alt="" coords="5,6,155,53"/><area shape="rect" id="node4" href="classBitTools.html" title="BitTools\&lt; T \&gt;" alt="" coords="179,15,280,44"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="classMultiLevelDirectlyAddressedSet_1_1Iterator-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a44de1879ef3c1ba5050040cf92e1f770"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMultiLevelDirectlyAddressedSet_1_1Iterator.html#a44de1879ef3c1ba5050040cf92e1f770">~Iterator</a> ()</td></tr>
<tr class="memdesc:a44de1879ef3c1ba5050040cf92e1f770"><td class="mdescLeft">&#160;</td><td class="mdescRight">The destructor.  <a href="#a44de1879ef3c1ba5050040cf92e1f770"></a><br/></td></tr>
<tr class="memitem:a6b1cd34790df8d0f9b79905c96077c61"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMultiLevelDirectlyAddressedSet_1_1Iterator.html#a6b1cd34790df8d0f9b79905c96077c61">restartFrom</a> (long from)</td></tr>
<tr class="memdesc:a6b1cd34790df8d0f9b79905c96077c61"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restarts the enumeration from a specified value (which is not required to be a key in the universe).  <a href="#a6b1cd34790df8d0f9b79905c96077c61"></a><br/></td></tr>
<tr class="memitem:aeb6bee97b1f906f660b286fd909daeb2"><td class="memItemLeft" align="right" valign="top">virtual long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMultiLevelDirectlyAddressedSet_1_1Iterator.html#aeb6bee97b1f906f660b286fd909daeb2">next</a> ()</td></tr>
<tr class="memdesc:aeb6bee97b1f906f660b286fd909daeb2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumerates the first key in the set next to the current cursor position.  <a href="#aeb6bee97b1f906f660b286fd909daeb2"></a><br/></td></tr>
<tr class="memitem:ad49fa2740a77c03ca921b66b1a229313"><td class="memItemLeft" align="right" valign="top">virtual long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMultiLevelDirectlyAddressedSet_1_1Iterator.html#ad49fa2740a77c03ca921b66b1a229313">nextUpTo</a> (long to)</td></tr>
<tr class="memdesc:ad49fa2740a77c03ca921b66b1a229313"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumerates the first key in the set next to the current cursor position up to a specified value.  <a href="#ad49fa2740a77c03ca921b66b1a229313"></a><br/></td></tr>
<tr class="inherit_header pub_methods_classDirectlyAddressedSet_1_1Iterator"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classDirectlyAddressedSet_1_1Iterator')"><img src="closed.png" alt="-"/>&nbsp;Public Member Functions inherited from <a class="el" href="classDirectlyAddressedSet_1_1Iterator.html">DirectlyAddressedSet::Iterator</a></td></tr>
<tr class="memitem:ae4eb65beabbaa126db89529f3d3e2f3a inherit pub_methods_classDirectlyAddressedSet_1_1Iterator"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet_1_1Iterator.html#ae4eb65beabbaa126db89529f3d3e2f3a">restart</a> ()</td></tr>
<tr class="memdesc:ae4eb65beabbaa126db89529f3d3e2f3a inherit pub_methods_classDirectlyAddressedSet_1_1Iterator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restarts the enumeration.  <a href="#ae4eb65beabbaa126db89529f3d3e2f3a"></a><br/></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a500362e319b2d100a78061d99d324222"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMultiLevelDirectlyAddressedSet_1_1Iterator.html#a500362e319b2d100a78061d99d324222">Iterator</a> (<a class="el" href="classMultiLevelDirectlyAddressedSet.html">MultiLevelDirectlyAddressedSet</a>&lt; T &gt; *<a class="el" href="classMultiLevelDirectlyAddressedSet_1_1Iterator.html#a33b8e5e7aef99996d730a6f99cc72387">t</a>)</td></tr>
<tr class="memdesc:a500362e319b2d100a78061d99d324222"><td class="mdescLeft">&#160;</td><td class="mdescRight">A constructor for a specified enclosed MultiLevelDirectlyAddressedSet&lt;T&gt;.  <a href="#a500362e319b2d100a78061d99d324222"></a><br/></td></tr>
<tr class="inherit_header pro_methods_classDirectlyAddressedSet_1_1Iterator"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classDirectlyAddressedSet_1_1Iterator')"><img src="closed.png" alt="-"/>&nbsp;Protected Member Functions inherited from <a class="el" href="classDirectlyAddressedSet_1_1Iterator.html">DirectlyAddressedSet::Iterator</a></td></tr>
<tr class="memitem:acc93f949a845d47f30ee6f6c75334577 inherit pro_methods_classDirectlyAddressedSet_1_1Iterator"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet_1_1Iterator.html#acc93f949a845d47f30ee6f6c75334577">Iterator</a> ()</td></tr>
<tr class="inherit_header pub_methods_classBitTools"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classBitTools')"><img src="closed.png" alt="-"/>&nbsp;Protected Member Functions inherited from <a class="el" href="classBitTools.html">BitTools< T ></a></td></tr>
<tr class="memitem:a3c359fa380f74a3e2b6f260e5eaebf32 inherit pub_methods_classBitTools"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBitTools.html#a3c359fa380f74a3e2b6f260e5eaebf32">BitTools</a> ()</td></tr>
<tr class="memitem:a5f8fe4c0a10ecf879b5a49453ebb5e77 inherit pub_methods_classBitTools"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBitTools.html#a5f8fe4c0a10ecf879b5a49453ebb5e77">inline_ceillog</a> (long n, int b)</td></tr>
<tr class="memdesc:a5f8fe4c0a10ecf879b5a49453ebb5e77 inherit pub_methods_classBitTools"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine the ceil of the logarithmic of the specified value in the specified basis.  <a href="#a5f8fe4c0a10ecf879b5a49453ebb5e77"></a><br/></td></tr>
<tr class="memitem:a44f045bd52df3f9a637f227ea499eb77 inherit pub_methods_classBitTools"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBitTools.html#a44f045bd52df3f9a637f227ea499eb77">quotient</a> (long i)</td></tr>
<tr class="memitem:a0d23be61dc34b44bbf6aee9d26436ff4 inherit pub_methods_classBitTools"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBitTools.html#a0d23be61dc34b44bbf6aee9d26436ff4">remainder</a> (long i)</td></tr>
<tr class="memitem:a554dded931e9259cba1ebc7745ffdb2c inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a554dded931e9259cba1ebc7745ffdb2c"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#a554dded931e9259cba1ebc7745ffdb2c">builtinCounter</a> (long long i)</td></tr>
<tr class="memitem:af304d44d24fe572270e37710a68a7d22 inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:af304d44d24fe572270e37710a68a7d22"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#af304d44d24fe572270e37710a68a7d22">builtinCounter</a> (long i)</td></tr>
<tr class="memitem:a6da1e6d8e2ee5ba98664756f322badd0 inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a6da1e6d8e2ee5ba98664756f322badd0"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#a6da1e6d8e2ee5ba98664756f322badd0">builtinCounter</a> (int i)</td></tr>
<tr class="memitem:affbd031d22f57908d7cc60479b0c636f inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:affbd031d22f57908d7cc60479b0c636f"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#affbd031d22f57908d7cc60479b0c636f">builtinLeast</a> (unsigned long long w)</td></tr>
<tr class="memitem:ae1964f545eda9ab499e1baace3ea75ff inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:ae1964f545eda9ab499e1baace3ea75ff"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#ae1964f545eda9ab499e1baace3ea75ff">builtinLeast</a> (unsigned long w)</td></tr>
<tr class="memitem:afb52acb4998cf5ee8a57cd0ef76f263c inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:afb52acb4998cf5ee8a57cd0ef76f263c"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#afb52acb4998cf5ee8a57cd0ef76f263c">builtinLeast</a> (unsigned int w)</td></tr>
<tr class="memitem:a7299e8007216a9370dfa16a2bcfeb4ae inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a7299e8007216a9370dfa16a2bcfeb4ae"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#a7299e8007216a9370dfa16a2bcfeb4ae">builtinNextLeast</a> (T w, int i)</td></tr>
<tr class="memitem:aea3ea69df3a248fc4631f17123c6fcc9 inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:aea3ea69df3a248fc4631f17123c6fcc9"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#aea3ea69df3a248fc4631f17123c6fcc9">builtinNextLeast</a> (unsigned long long w, int i)</td></tr>
<tr class="memitem:a9e2b218b49c7680602607eee553b02d9 inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a9e2b218b49c7680602607eee553b02d9"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#a9e2b218b49c7680602607eee553b02d9">builtinNextLeast</a> (unsigned long w, int i)</td></tr>
<tr class="memitem:acf2c0dd23f6608baf5e6f172e58c5d87 inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:acf2c0dd23f6608baf5e6f172e58c5d87"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#acf2c0dd23f6608baf5e6f172e58c5d87">builtinNextLeast</a> (unsigned int w, int i)</td></tr>
<tr class="memitem:a0b02b68446a172c514c040eed5b18ba6 inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a0b02b68446a172c514c040eed5b18ba6"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#a0b02b68446a172c514c040eed5b18ba6">builtinMost</a> (long long i)</td></tr>
<tr class="memitem:a1bdccde1e19f5298a19ac14c88401d85 inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a1bdccde1e19f5298a19ac14c88401d85"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#a1bdccde1e19f5298a19ac14c88401d85">builtinMost</a> (long i)</td></tr>
<tr class="memitem:ada41ee50b83b6bf5899b7ec8f2a25d58 inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:ada41ee50b83b6bf5899b7ec8f2a25d58"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#ada41ee50b83b6bf5899b7ec8f2a25d58">builtinMost</a> (int i)</td></tr>
<tr class="memitem:a936c7dfdb778f14026351492995c9fcc inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a936c7dfdb778f14026351492995c9fcc"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#a936c7dfdb778f14026351492995c9fcc">builtinNextMost</a> (T w, int i)</td></tr>
<tr class="memitem:a2667a2aefc4396c6030bf30f05bcc719 inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a2667a2aefc4396c6030bf30f05bcc719"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#a2667a2aefc4396c6030bf30f05bcc719">builtinNextMost</a> (unsigned long long w, int i)</td></tr>
<tr class="memitem:a9e2b218b49c7680602607eee553b02d9 inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a9e2b218b49c7680602607eee553b02d9"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#a9e2b218b49c7680602607eee553b02d9">builtinNextLeast</a> (unsigned long w, int i)</td></tr>
<tr class="memitem:acf2c0dd23f6608baf5e6f172e58c5d87 inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:acf2c0dd23f6608baf5e6f172e58c5d87"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#acf2c0dd23f6608baf5e6f172e58c5d87">builtinNextLeast</a> (unsigned int w, int i)</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:a3e6140e4b9e354c38a62369dd184e1aa"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMultiLevelDirectlyAddressedSet_1_1Iterator.html#a3e6140e4b9e354c38a62369dd184e1aa">idxInNextNode</a></td></tr>
<tr class="memdesc:a3e6140e4b9e354c38a62369dd184e1aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">result of last call to <a class="el" href="classMultiLevelDirectlyAddressedSet_1_1Iterator.html#aeb6bee97b1f906f660b286fd909daeb2" title="Enumerates the first key in the set next to the current cursor position.">next()</a> or <a class="el" href="classMultiLevelDirectlyAddressedSet_1_1Iterator.html#ad49fa2740a77c03ca921b66b1a229313" title="Enumerates the first key in the set next to the current cursor position up to a specified value...">nextUpTo()</a> at a level  <a href="#a3e6140e4b9e354c38a62369dd184e1aa"></a><br/></td></tr>
<tr class="memitem:a981fc93fe1dd6809254dd97edce633d7"><td class="memItemLeft" align="right" valign="top">const long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMultiLevelDirectlyAddressedSet_1_1Iterator.html#a981fc93fe1dd6809254dd97edce633d7">height</a></td></tr>
<tr class="memdesc:a981fc93fe1dd6809254dd97edce633d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">number of levels  <a href="#a981fc93fe1dd6809254dd97edce633d7"></a><br/></td></tr>
<tr class="memitem:a19b7f750f0d286ce2918073c97b93cdf"><td class="memItemLeft" align="right" valign="top">const <br class="typebreak"/>
<a class="el" href="classBitMapDirectlyAddressedSet.html">BitMapDirectlyAddressedSet</a>&lt; T &gt;<br class="typebreak"/>
::<a class="el" href="classDirectlyAddressedSet_1_1Iterator.html">Iterator</a> **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMultiLevelDirectlyAddressedSet_1_1Iterator.html#a19b7f750f0d286ce2918073c97b93cdf">levelit</a></td></tr>
<tr class="memdesc:a19b7f750f0d286ce2918073c97b93cdf"><td class="mdescLeft">&#160;</td><td class="mdescRight">iterator for each level  <a href="#a19b7f750f0d286ce2918073c97b93cdf"></a><br/></td></tr>
<tr class="memitem:a33b8e5e7aef99996d730a6f99cc72387"><td class="memItemLeft" align="right" valign="top">const <br class="typebreak"/>
<a class="el" href="classMultiLevelDirectlyAddressedSet.html">MultiLevelDirectlyAddressedSet</a><br class="typebreak"/>
&lt; T &gt; *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMultiLevelDirectlyAddressedSet_1_1Iterator.html#a33b8e5e7aef99996d730a6f99cc72387">t</a></td></tr>
<tr class="memdesc:a33b8e5e7aef99996d730a6f99cc72387"><td class="mdescLeft">&#160;</td><td class="mdescRight">the enclosing MultiLevelDirectlyAddressedSet&lt;T&gt;, which gives access to its internal levels of type BitMapDirectlyAddressedSet&lt;T&gt;  <a href="#a33b8e5e7aef99996d730a6f99cc72387"></a><br/></td></tr>
<tr class="inherit_header pub_attribs_classBitTools"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_classBitTools')"><img src="closed.png" alt="-"/>&nbsp;Protected Attributes inherited from <a class="el" href="classBitTools.html">BitTools< T ></a></td></tr>
<tr class="memitem:af3578403638962bf28ffea9d63053eb6 inherit pub_attribs_classBitTools"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBitTools.html#af3578403638962bf28ffea9d63053eb6">logw</a></td></tr>
<tr class="memdesc:af3578403638962bf28ffea9d63053eb6 inherit pub_attribs_classBitTools"><td class="mdescLeft">&#160;</td><td class="mdescRight">logarithmic of the size, in bytes, of a word  <a href="#af3578403638962bf28ffea9d63053eb6"></a><br/></td></tr>
<tr class="memitem:a0fe1acc3156ee09ecd71da226484f638 inherit pub_attribs_classBitTools"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBitTools.html#a0fe1acc3156ee09ecd71da226484f638">logb</a></td></tr>
<tr class="memdesc:a0fe1acc3156ee09ecd71da226484f638 inherit pub_attribs_classBitTools"><td class="mdescLeft">&#160;</td><td class="mdescRight">logarithmic of the size, in bits, of a word  <a href="#a0fe1acc3156ee09ecd71da226484f638"></a><br/></td></tr>
<tr class="memitem:a45abf6c3c6eed5654e19d637b39efa19 inherit pub_attribs_classBitTools"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBitTools.html#a45abf6c3c6eed5654e19d637b39efa19">maskb</a></td></tr>
<tr class="memdesc:a45abf6c3c6eed5654e19d637b39efa19 inherit pub_attribs_classBitTools"><td class="mdescLeft">&#160;</td><td class="mdescRight">mask used to obtain remainder of division by logb  <a href="#a45abf6c3c6eed5654e19d637b39efa19"></a><br/></td></tr>
<tr class="memitem:acf7ff71b956d4be998a44c46ad2aafa2 inherit pub_attribs_classBitTools"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBitTools.html#acf7ff71b956d4be998a44c46ad2aafa2">word_size</a></td></tr>
<tr class="memdesc:acf7ff71b956d4be998a44c46ad2aafa2 inherit pub_attribs_classBitTools"><td class="mdescLeft">&#160;</td><td class="mdescRight">number of bits of a word  <a href="#acf7ff71b956d4be998a44c46ad2aafa2"></a><br/></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_static_methods_classBitTools"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classBitTools')"><img src="closed.png" alt="-"/>&nbsp;Static Protected Member Functions inherited from <a class="el" href="classBitTools.html">BitTools< T ></a></td></tr>
<tr class="memitem:ae11e3f2df0d759a11b26e2593a3849f5 inherit pub_static_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ae11e3f2df0d759a11b26e2593a3849f5"><td class="memTemplItemLeft" align="right" valign="top">static int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#ae11e3f2df0d759a11b26e2593a3849f5">builtinCounter</a> (T i)</td></tr>
<tr class="memdesc:ae11e3f2df0d759a11b26e2593a3849f5 inherit pub_static_methods_classBitTools"><td class="mdescLeft">&#160;</td><td class="mdescRight">Builtin function to determine the number of bits 1 in the word i.  <a href="#ae11e3f2df0d759a11b26e2593a3849f5"></a><br/></td></tr>
<tr class="memitem:ad21275506f9b1b75f03c694c64de5e16 inherit pub_static_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ad21275506f9b1b75f03c694c64de5e16"><td class="memTemplItemLeft" align="right" valign="top">static int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#ad21275506f9b1b75f03c694c64de5e16">builtinLeast</a> (T w)</td></tr>
<tr class="memdesc:ad21275506f9b1b75f03c694c64de5e16 inherit pub_static_methods_classBitTools"><td class="mdescLeft">&#160;</td><td class="mdescRight">Builtin function to determine the least significant bit 1 in the word i.  <a href="#ad21275506f9b1b75f03c694c64de5e16"></a><br/></td></tr>
<tr class="memitem:aa73a6dbbed191f994948f74ab72e17c5 inherit pub_static_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:aa73a6dbbed191f994948f74ab72e17c5"><td class="memTemplItemLeft" align="right" valign="top">static int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#aa73a6dbbed191f994948f74ab72e17c5">builtinMost</a> (T i)</td></tr>
<tr class="memdesc:aa73a6dbbed191f994948f74ab72e17c5 inherit pub_static_methods_classBitTools"><td class="mdescLeft">&#160;</td><td class="mdescRight">Builtin function to determine the most significant bit 1 in the word i.  <a href="#aa73a6dbbed191f994948f74ab72e17c5"></a><br/></td></tr>
<tr class="inherit_header pub_static_attribs_classBitTools"><td colspan="2" onclick="javascript:toggleInherit('pub_static_attribs_classBitTools')"><img src="closed.png" alt="-"/>&nbsp;Static Protected Attributes inherited from <a class="el" href="classBitTools.html">BitTools< T ></a></td></tr>
<tr class="memitem:a282ef6cebdba59e5ca064290ec898d10 inherit pub_static_attribs_classBitTools"><td class="memItemLeft" align="right" valign="top">static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBitTools.html#a282ef6cebdba59e5ca064290ec898d10">posmasksimp</a> [32]</td></tr>
<tr class="memitem:a982b089af5f9175d032bbc853ea0c5ed inherit pub_static_attribs_classBitTools"><td class="memItemLeft" align="right" valign="top">static const long long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBitTools.html#a982b089af5f9175d032bbc853ea0c5ed">posmasklsimp</a> [64]</td></tr>
<tr class="memitem:a37faee29980cccc7f762ecbed9854e85 inherit pub_static_attribs_classBitTools"><td class="memItemLeft" align="right" valign="top">static const unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBitTools.html#a37faee29980cccc7f762ecbed9854e85">__mask</a> [17]</td></tr>
<tr class="memitem:acd6a593e41c19b9ef6fbd1f848988e41 inherit pub_static_attribs_classBitTools"><td class="memItemLeft" align="right" valign="top">static const unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBitTools.html#acd6a593e41c19b9ef6fbd1f848988e41">__maskl</a> [33]</td></tr>
<tr class="memitem:ada3b40530c8e4c736239456c6d7eadad inherit pub_static_attribs_classBitTools"><td class="memItemLeft" align="right" valign="top">static const unsigned long long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBitTools.html#ada3b40530c8e4c736239456c6d7eadad">__maskll</a> [65]</td></tr>
<tr class="memitem:af23bdcdebc8a881934fc8c84f3f73923 inherit pub_static_attribs_classBitTools"><td class="memItemLeft" align="right" valign="top">static const unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBitTools.html#af23bdcdebc8a881934fc8c84f3f73923">__nnodesh</a> [8]</td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><h3>template&lt;typename T&gt;<br/>
class MultiLevelDirectlyAddressedSet&lt; T &gt;::Iterator</h3>

<p>A generic iterator on the set of elements. </p>
<p>The elements are enumerated in an increasing order.</p>
<p>An object of this class keeps the state of an enumeration. This means that various enumerations can be performed simultaneously provided that each of them is associated with a different iterator.</p>
<p>The path from the root of the tree until last element enumerated is composed by nodes of the <a class="el" href="classvEBTree.html">vEBTree</a>. A binary search in this path using min and max information of subtrees allows a <img class="formulaInl" alt="$O(\log \log n)$" src="form_13.png"/> time complexity for each access. </p>
</div><hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a500362e319b2d100a78061d99d324222"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classMultiLevelDirectlyAddressedSet.html">MultiLevelDirectlyAddressedSet</a>&lt; T &gt;::Iterator::Iterator </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classMultiLevelDirectlyAddressedSet.html">MultiLevelDirectlyAddressedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>t</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>A constructor for a specified enclosed MultiLevelDirectlyAddressedSet&lt;T&gt;. </p>
<p>The instance created with this constructor acts on the levels of the specified MultiLevelDirectlyAddressedSet&lt;T&gt;. This is a static parameter, which means that this iterator is not affected by further modifications on the number of levels. In special, if this number of levels is reduced, an error may occur during the enumeration with this iterator.</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">t</td><td>the enclosing abstract set </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a44de1879ef3c1ba5050040cf92e1f770"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classMultiLevelDirectlyAddressedSet.html">MultiLevelDirectlyAddressedSet</a>&lt; T &gt;::Iterator::~Iterator </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The destructor. </p>
<p>A simple destructor. </p>

<p>Reimplemented from <a class="el" href="classDirectlyAddressedSet_1_1Iterator.html#aed6d9cffc7ce084fc3a4607ac9e7658d">DirectlyAddressedSet::Iterator</a>.</p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="aeb6bee97b1f906f660b286fd909daeb2"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">long <a class="el" href="classMultiLevelDirectlyAddressedSet.html">MultiLevelDirectlyAddressedSet</a>&lt; T &gt;::Iterator::next </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Enumerates the first key in the set next to the current cursor position. </p>
<p>This method may be called repeatedly to traverse the set in ascending order.</p>
<p>An arbitrary value outside the universe is returned if there is no next key in the current set.</p>
<dl class="section return"><dt>Returns:</dt><dd>the next element to be enumerated, if there is one, or a value greater than all values in the universe otherwise </dd></dl>

<p>Implements <a class="el" href="classDirectlyAddressedSet_1_1Iterator.html#ab3ef5a45f421b1f1b2875e60977aafc7">DirectlyAddressedSet::Iterator</a>.</p>

</div>
</div>
<a class="anchor" id="ad49fa2740a77c03ca921b66b1a229313"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">long <a class="el" href="classMultiLevelDirectlyAddressedSet.html">MultiLevelDirectlyAddressedSet</a>&lt; T &gt;::Iterator::nextUpTo </td>
          <td>(</td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>to</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Enumerates the first key in the set next to the current cursor position up to a specified value. </p>
<p>This method may be called repeatedly to traverse the set in ascending order. In special, this method is useful to enumerate a particular node of a level of a tree of bitmaps.</p>
<p>This method differs from <a class="el" href="classMultiLevelDirectlyAddressedSet_1_1Iterator.html#aeb6bee97b1f906f660b286fd909daeb2" title="Enumerates the first key in the set next to the current cursor position.">next()</a> in the sense it stops searching for the next key when the specified limit is reached. If there is no next key in the current set up to the specified value, then the new cursor position is unpredictable and an arbitrary value greater than or equal to the specified range is returned. In this case, a call to <a class="el" href="classDirectlyAddressedSet_1_1Iterator.html#ae4eb65beabbaa126db89529f3d3e2f3a" title="Restarts the enumeration.">restart()</a> or <a class="el" href="classMultiLevelDirectlyAddressedSet_1_1Iterator.html#a6b1cd34790df8d0f9b79905c96077c61" title="Restarts the enumeration from a specified value (which is not required to be a key in the universe)...">restartFrom(long)</a> must be performed before any call to enumeration methods.</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">to</td><td>the value to limit the enumeration</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns:</dt><dd>the next key to be enumerated up to the specified value, if there is one, or a value greater than or equal to the specified value otherwise </dd></dl>

<p>Implements <a class="el" href="classDirectlyAddressedSet_1_1Iterator.html#aec520a3f6d74fabb6d378051b070a22b">DirectlyAddressedSet::Iterator</a>.</p>

</div>
</div>
<a class="anchor" id="a6b1cd34790df8d0f9b79905c96077c61"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classMultiLevelDirectlyAddressedSet.html">MultiLevelDirectlyAddressedSet</a>&lt; T &gt;::Iterator::restartFrom </td>
          <td>(</td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>from</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Restarts the enumeration from a specified value (which is not required to be a key in the universe). </p>
<p>The current state of the object will be lost and the cursor is reset to the position such that a call to <a class="el" href="classMultiLevelDirectlyAddressedSet_1_1Iterator.html#aeb6bee97b1f906f660b286fd909daeb2" title="Enumerates the first key in the set next to the current cursor position.">next()</a> returns the smallest key greater than or equal to the specified value. In special, the enumeration must be restarted when <a class="el" href="classMultiLevelDirectlyAddressedSet_1_1Iterator.html#ad49fa2740a77c03ca921b66b1a229313" title="Enumerates the first key in the set next to the current cursor position up to a specified value...">nextUpTo()</a> fails.</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">from</td><td>the specified value </td></tr>
  </table>
  </dd>
</dl>

<p>Implements <a class="el" href="classDirectlyAddressedSet_1_1Iterator.html#a1421c0a751aafa1de9cd0bed72bd2bdd">DirectlyAddressedSet::Iterator</a>.</p>

</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="a981fc93fe1dd6809254dd97edce633d7"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const long <a class="el" href="classMultiLevelDirectlyAddressedSet.html">MultiLevelDirectlyAddressedSet</a>&lt; T &gt;::Iterator::height</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>number of levels </p>

</div>
</div>
<a class="anchor" id="a3e6140e4b9e354c38a62369dd184e1aa"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">long <a class="el" href="classMultiLevelDirectlyAddressedSet.html">MultiLevelDirectlyAddressedSet</a>&lt; T &gt;::Iterator::idxInNextNode</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>result of last call to <a class="el" href="classMultiLevelDirectlyAddressedSet_1_1Iterator.html#aeb6bee97b1f906f660b286fd909daeb2" title="Enumerates the first key in the set next to the current cursor position.">next()</a> or <a class="el" href="classMultiLevelDirectlyAddressedSet_1_1Iterator.html#ad49fa2740a77c03ca921b66b1a229313" title="Enumerates the first key in the set next to the current cursor position up to a specified value...">nextUpTo()</a> at a level </p>

</div>
</div>
<a class="anchor" id="a19b7f750f0d286ce2918073c97b93cdf"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classBitMapDirectlyAddressedSet.html">BitMapDirectlyAddressedSet</a>&lt;T&gt;::<a class="el" href="classDirectlyAddressedSet_1_1Iterator.html">Iterator</a>** <a class="el" href="classMultiLevelDirectlyAddressedSet.html">MultiLevelDirectlyAddressedSet</a>&lt; T &gt;::Iterator::levelit</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>iterator for each level </p>

</div>
</div>
<a class="anchor" id="a33b8e5e7aef99996d730a6f99cc72387"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classMultiLevelDirectlyAddressedSet.html">MultiLevelDirectlyAddressedSet</a>&lt;T&gt;* <a class="el" href="classMultiLevelDirectlyAddressedSet.html">MultiLevelDirectlyAddressedSet</a>&lt; T &gt;::Iterator::t</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>the enclosing MultiLevelDirectlyAddressedSet&lt;T&gt;, which gives access to its internal levels of type BitMapDirectlyAddressedSet&lt;T&gt; </p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>datastruct/<a class="el" href="MultiLevelDirectlyAddressedSet_8h_source.html">MultiLevelDirectlyAddressedSet.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Nov 11 2012 13:34:44 for Disjoint Stable Set Problems - Formulations by Representatives and Combinatorial Solvers by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.1.1
</small></address>
</body>
</html>
